

#ifndef RVIZ_COMMON__PANEL_FACTORY_HPP_
#define RVIZ_COMMON__PANEL_FACTORY_HPP_

#include <rviz_common/factory/pluginlib_factory.hpp>
#include <rviz_common/panel.hpp>
#include <rviz_common/ros_integration/ros_node_abstraction_iface.hpp>

namespace rviz_common
{

class VisualizationManager;

class PanelFactory : public PluginlibFactory<Panel>
{
public:
    PanelFactory(
        ros_integration::RosNodeAbstractionIface::WeakPtr rviz_ros_node,
        VisualizationManager * manager);
};

}  // namespace rviz_common

#endif  // RVIZ_COMMON__PANEL_FACTORY_HPP_
